home *** CD-ROM | disk | FTP | other *** search
/ Languguage OS 2 / Languguage OS II Version 10-94 (Knowledge Media)(1994).ISO / language / ox / whatsnew < prev   
Text File  |  1994-10-29  |  4KB  |  99 lines

  1.              Differences between Ox G1.03 and G1.04
  2.                          April 16, 1994
  3.              --------------------------------------
  4. If you tend to have trouble with cycles, you should upgrade to
  5. this version.
  6.  
  7.      * Vastly increased the amount of useful information reported
  8.      by the generated evaluator upon detection of a cycle.
  9.  
  10.      * Improved the clarity of messages issued by Ox upon
  11.      detection of incomplete or inconsistent attribute definition
  12.      section.
  13.  
  14.      * Increased the default sizes of data structures for parse-
  15.      tree management in the generated evaluator.
  16.  
  17.      * Fixed incorrect declaration of yyyerror under -I option.
  18.  
  19.      * Fixed incorrect behavior (regarding storage of dependee
  20.      counts) of the generated evaluator upon detection of a
  21.      cycle.
  22.  
  23.  
  24.  
  25.              Differences between Ox G1.02 and G1.03
  26.                         February 8, 1994
  27.              --------------------------------------
  28.      * Fixed bug wherein Ox was not accepting the C++ reserved
  29.      word `class' in attribute declarations.
  30.  
  31.  
  32.  
  33.              Differences between Ox G1.01 and G1.02
  34.                         February 7, 1994
  35.              --------------------------------------
  36. This is mainly a bug-fix release.  Almost all of the bugs were of
  37. the kind observed during the running of Ox, rather than during
  38. running of the generated evaluator.  Thanks to those who sent bug
  39. reports.
  40.  
  41.      * Fixed -S option, which wasn't correctly stripping @autoinh
  42.      and @autosyn constructs from the Y-file.
  43.  
  44.      * Fixed minor incompatibilities regarding use with C++.
  45.  
  46.      * Fixed minor incompatibilities regarding use with Bison.
  47.  
  48.      * Fixed incorrect reporting of line numbers upon
  49.      unterminated strings, comments, C-code sections, etc.
  50.  
  51.      * Eliminated various causes of segmentation faults that
  52.      occurred when Ox tried to continue after its data structures
  53.      became incorrect due to errors in the Y-file.
  54.  
  55.      * Disabled the use of nested macros, pending resolution of a
  56.      bug that results in a segmentation fault.
  57.  
  58.      * Fixed bug wherein Ox produced (for grammars of more than
  59.      255 grammar rules) evaluators that falsely reported cycles
  60.      in the parse tree, possibly followed by a segmentation
  61.      fault.
  62.  
  63.      * Fixed bug that caused a segmentation fault in the
  64.      generated evaluator for parse trees with cycles.
  65.  
  66.      * Improved reporting in case of cycle detection--now prints
  67.      the number of the grammar rule that labels the root of a
  68.      subtree in which a cycle is detected.
  69.  
  70.  
  71.  
  72.      Changes, improvements, inclusions new to version G1.01
  73.                         November 14, 1993
  74.      ------------------------------------------------------
  75.      * Ox Tutorial Introduction (19 pages).  This new paper uses
  76.      examples and an informal style to quickly familiarize the
  77.      reader with the main features of Ox.
  78.  
  79.      * (updated) Ox User Reference Manual (57 pages).  Includes
  80.      coverage of features added since December 1992.  An index
  81.      has been added, and coverage of certain features has been
  82.      expanded.
  83.  
  84.      * Files containing all examples from the tutorial and the
  85.      reference manual, ready to test and modify.
  86.  
  87.      * Ox grammars for popular languages.  Included are Yacc/Lex
  88.      grammars for C, C++, Ada, Pascal, and FORTRAN that have been
  89.      converted (mainly by modifying Makefiles) for use with Ox.
  90.  
  91.      * compatible names for Ox's output files:  Ox now outputs
  92.      files with the the names `oxout.y' and `oxout.l', instead of
  93.      `ox.out.y' and `ox.out.l'.  This is to make Ox translators
  94.      more easily portable to operating systems (such as DOS) that
  95.      have file-naming rules that are more restrictive than those
  96.      of Unix.
  97.  
  98.      * minor bug fixes.
  99.